#include"process.h"
/* 功能：利用pipe完成进程间的通信*/
int main()
{
    //创建管道
    int fd[2];
    Pipe(fd);
    int pid =Fork();
    if(pid==0)
    {
        char buf2[2048];
        memset(buf2,0,sizeof(buf2));
        //关闭写端
        close(fd[1]);
        int n=read(fd[0],buf2,sizeof(buf2));//读数据
        printf("child buf=%s\nn=%d\n",buf2,n);
    }
    else
    {
        
        char buf[2048]="hello world";
        //关闭读端
        close(fd[0]);
        write(fd[1],buf,2048);//写数据
        //sleep(5);//这样也可以退出，read会阻塞，等子进程读完，父进程再退出
        wait(NULL);//让父进程阻塞，直到子进程退出
    }
    return 0;

}